home *** CD-ROM | disk | FTP | other *** search
/ Champak 140 / (Vol 140) Sep 19 2011.iso / Games / as-receitas-de-dora.swf / scripts / DefineSprite_26 / frame_1 / DoAction.as
Text File  |  2011-09-19  |  4KB  |  154 lines

  1. function playVoice(pSon, pGraphicMC, pNotifyMC, pFun, pPostDur, pBuffer)
  2. {
  3.    var _loc1_ = pSon;
  4.    var _loc2_ = pPostDur;
  5.    var _loc3_ = pBuffer;
  6.    if(_loc1_ == null)
  7.    {
  8.       if(_loc3_)
  9.       {
  10.          if(vSon2 != null)
  11.          {
  12.             trace("[LIPSYNCH]: cancel buffer of " add vSon add ".");
  13.             delete vSon2;
  14.             return 1;
  15.          }
  16.          return 0;
  17.       }
  18.       if(vSon != undefined)
  19.       {
  20.          trace("[LIPSYNCH]: stopping " add vSon add ".");
  21.          vSound.stop();
  22.          delete vSon2;
  23.          onEndDurLoop();
  24.          onEndTimer();
  25.          return 1;
  26.       }
  27.       return 0;
  28.    }
  29.    if(vNotifyMC != null or vGraphicMC != null)
  30.    {
  31.       if(_loc3_)
  32.       {
  33.          vGraphicMC2 = pGraphicMC;
  34.          vNotifyMC2 = pNotifyMC;
  35.          vFun2 = pFun;
  36.          vSon2 = _loc1_;
  37.          vPostDur2 = _loc2_;
  38.          trace("[LIPSYNCH]: sound " add _loc1_ add " buffered.");
  39.          return 1;
  40.       }
  41.       trace("[LIPSYNCH]: sound " add _loc1_ add " cancelled.");
  42.       return 0;
  43.    }
  44.    trace("[LIPSYNCH]: playVoice(" add _loc1_ add "," add pGraphicMC._target add "," add pNotifyMC._target add "," add pFun add "," add _loc2_ add "," add _loc3_ add ")");
  45.    if(Object.LIPSYNCH.fastMode)
  46.    {
  47.       vSpeed = 4;
  48.    }
  49.    else
  50.    {
  51.       vSpeed = 1;
  52.    }
  53.    vGraphicMC = pGraphicMC;
  54.    vNotifyMC = pNotifyMC;
  55.    vFun = pFun;
  56.    vSon = _loc1_;
  57.    vPostDur = _loc2_;
  58.    vSound = new Sound(vRefMC);
  59.    vSound.setVolume(vVolume);
  60.    vRefMC.gotoAndStop(vSon);
  61.    gotoAndStop("WaitLoop");
  62.    return 1;
  63. }
  64. function stopVoice(pBuffer)
  65. {
  66.    playVoice(null,null,null,null,0,pBuffer);
  67. }
  68. function onEndDurLoop()
  69. {
  70.    vGraphicMC.onLipSynch("c");
  71.    vRefMC.gotoAndStop(1);
  72.    vRefMC._visible = false;
  73. }
  74. function onEndTimer()
  75. {
  76.    trace("[LIPSYNCH]: end of " add vSon);
  77.    var _loc1_ = vNotifyMC;
  78.    var _loc2_ = vFun;
  79.    var _loc3_ = vSon;
  80.    delete vNotifyMC;
  81.    delete vGraphicMC;
  82.    delete vFun;
  83.    delete vSon;
  84.    delete vDur;
  85.    delete vPostDur;
  86.    _xscale = 10;
  87.    _yscale = 10;
  88.    _X = 0;
  89.    _Y = 0;
  90.    gotoAndStop("Void");
  91.    if(_loc1_ != null)
  92.    {
  93.       _loc1_._loc2_(_loc3_);
  94.    }
  95.    if(vSon2 != null)
  96.    {
  97.       playVoice(vSon2,vGraphicMC2,vNotifyMC2,vFun2,vPostDur2,false);
  98.       delete vNotifyMC2;
  99.       delete vGraphicMC2;
  100.       delete vFun2;
  101.       delete vSon2;
  102.       delete vDur2;
  103.       delete vPostDur2;
  104.    }
  105. }
  106. function graphicDisplay()
  107. {
  108.    vRefMC._visible = visible;
  109.    if(!followGraphic)
  110.    {
  111.       _visible = false;
  112.       return 0;
  113.    }
  114.    var _loc2_ = vGraphicMC.getBounds(vRefMC._parent);
  115.    var _loc1_ = vRefMC.getBounds(vRefMC);
  116.    _X = _loc1_.xMin;
  117.    _Y = _loc1_.yMin;
  118.    _width = _loc1_.xMax - _loc1_.xMin;
  119.    _height = _loc1_.yMax - _loc1_.yMin;
  120.    vRefMC._x = (_loc2_.xMax + _loc2_.xMin - _width) / 2;
  121.    vRefMC._y = _loc2_.yMin - _loc1_.yMax;
  122. }
  123. vVolume = 50;
  124. vRefMC = eval(getProperty(containerMC, _target));
  125. vRefMC.vLipSynchMC = this;
  126. vRefMC._visible = false;
  127. _xscale = 10;
  128. _yscale = 10;
  129. if(!visible)
  130. {
  131.    followGraphic = false;
  132. }
  133. vSound = new Sound(vRefMC);
  134. vSound.setVolume(vVolume);
  135. gotoAndStop("Void");
  136. vRefMC.playVoice = function(pSon, pMC1, pMC2, pFun, pPostDur, pBuffer)
  137. {
  138.    return this.vLipSynchMC.playVoice(pSon,pMC1,pMC2,pFun,pPostDur,pBuffer);
  139. };
  140. vRefMC.stopVoice = function(pBuffer)
  141. {
  142.    return this.vLipSynchMC.stopVoice(pBuffer);
  143. };
  144. vRefMC.fastMode = function(pFastMode)
  145. {
  146.    Object.LIPSYNCH = new Object();
  147.    Object.LIPSYNCH.fastMode = pFastMode;
  148. };
  149. vRefMC.volume = function(pVolume)
  150. {
  151.    vLipSynchMC.vVolume = pVolume;
  152.    vLipSynchMC.vSound.setVolume(pVolume);
  153. };
  154.